﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using GRUPO_4.Dominio;
using GRUPO_4.Persistencia;
using NUnit.Framework;

namespace GRUPO_4.Pruebas
{
    [TestFixture]
    public class TestEmpresaDao
    {
        [Test]
        public void TestCrearEmpresa()
        {
            Empresa nuevaEmpresa = new Empresa();
            nuevaEmpresa.CodEmpresa = 1777777;
            nuevaEmpresa.Ruc = "12912333";
            nuevaEmpresa.RazonSocial = "21Efisysa";
            nuevaEmpresa.telefono = "222240197";
            nuevaEmpresa.email = "1pcsihsai@upc.edu.pe";
            nuevaEmpresa.clave = "1upc";
            nuevaEmpresa.RubroEmpresa = "2drogas";
            EmpresaDao empresaDAO = new EmpresaDao();
            Empresa empresaCreada = empresaDAO.CrearEmpresa(nuevaEmpresa);
            Assert.NotNull(empresaCreada);
        }

        [Test]
        public void TestUpdateEmpresa()
        {
            Empresa nuevaEmpresa = new Empresa();
            nuevaEmpresa.CodEmpresa = 353;
            nuevaEmpresa.Ruc = "986543211";
            nuevaEmpresa.RazonSocial = "PapitoBello";
            nuevaEmpresa.telefono = "2240197";
            nuevaEmpresa.email = "lpcsihsai@upc.edu.pe";
            nuevaEmpresa.clave = "12upc";
            nuevaEmpresa.RubroEmpresa = "Valores";
            EmpresaDao empresaDAO = new EmpresaDao();
            Empresa empresaCreada = empresaDAO.ModificarEmpresa(nuevaEmpresa);
            Assert.NotNull(empresaCreada);
        }
        [Test]
        public void TestObtenerEmpresa()
        {
            int codigoEmpresa = 353;
            EmpresaDao empresaDAO = new EmpresaDao();
            Empresa empresaExistente = empresaDAO.ObtenerEmpresa(codigoEmpresa);
            Assert.AreEqual(codigoEmpresa, empresaExistente.CodEmpresa);
            Assert.NotNull(empresaExistente.Ruc);
        }

        [Test]
        public void TestEliminarEmpresa()
        {
            int codigoAeliminarse = 1777777;
            EmpresaDao empresaDao = new EmpresaDao();
            empresaDao.eliminarEmpresa(codigoAeliminarse);
            Empresa existe = empresaDao.ObtenerEmpresa(codigoAeliminarse);
            Assert.IsNull(existe);
        }
    }
}